Repository navigation
Bump Meziantou.Analyzer and 4 others - #19
Open
dependabot[bot] wants to merge 1 commit into
Open
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps Meziantou.Analyzer from 3.0.299 to 3.0.322 Bumps Microsoft.NET.Test.Sdk from 18.10.1 to 18.11.0 Bumps SharpCompress from 0.50.5 to 0.50.8 Bumps winfsp.net from 2.1.25156 to 2.2.26286 Bumps XISOSharp from 1.4.2 to 1.9.1 --- updated-dependencies: - dependency-name: Meziantou.Analyzer dependency-version: 3.0.322 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-patch - dependency-name: Meziantou.Analyzer dependency-version: 3.0.322 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-patch - dependency-name: SharpCompress dependency-version: 0.50.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-patch - dependency-name: winfsp.net dependency-version: 2.2.26286 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: XISOSharp dependency-version: 1.9.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Meziantou.Analyzer dependency-version: 3.0.322 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-patch - dependency-name: Microsoft.NET.Test.Sdk dependency-version: 18.11.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: SharpCompress dependency-version: 0.50.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-patch ... Signed-off-by: dependabot[bot] <support@github.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Meziantou.Analyzer from 3.0.299 to 3.0.322.
Release notes
Sourced from Meziantou.Analyzer's releases.
3.0.322
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.322
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.321...3.0.322
3.0.321
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.321
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.320...3.0.321
3.0.320
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.320
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.319...3.0.320
3.0.319
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.319
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.318...3.0.319
3.0.318
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.318
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.317...3.0.318
3.0.317
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.317
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.316...3.0.317
3.0.316
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.316
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.315...3.0.316
3.0.315
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.315
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.314...3.0.315
3.0.314
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.314
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.313...3.0.314
3.0.313
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.313
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.312...3.0.313
3.0.312
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.312
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.311...3.0.312
3.0.311
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.311
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.310...3.0.311
3.0.310
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.310
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.309...3.0.310
3.0.309
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.309
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.308...3.0.309
3.0.308
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.308
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.307...3.0.308
3.0.307
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.307
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.306...3.0.307
3.0.306
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.306
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.305...3.0.306
3.0.305
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.305
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.304...3.0.305
3.0.304
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.304
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.303...3.0.304
3.0.303
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.303
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.302...3.0.303
3.0.302
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.302
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.301...3.0.302
3.0.301
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.301
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.300...3.0.301
3.0.300
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.300
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.299...3.0.300
Commits viewable in compare view.
Updated Microsoft.NET.Test.Sdk from 18.10.1 to 18.11.0.
Release notes
Sourced from Microsoft.NET.Test.Sdk's releases.
18.11.0
What's Changed
New Contributors
Full Changelog: microsoft/vstest@v18.10.1...v18.11.0
Commits viewable in compare view.
Updated SharpCompress from 0.50.5 to 0.50.8.
Release notes
Sourced from SharpCompress's releases.
0.50.7
What's Changed
Full Changelog: adamhathcock/sharpcompress@0.50.6...0.50.7
0.50.6
What's Changed
Full Changelog: adamhathcock/sharpcompress@0.50.5...0.50.6
Commits viewable in compare view.
Updated winfsp.net from 2.1.25156 to 2.2.26286.
Updated XISOSharp from 1.4.2 to 1.9.1.
Release notes
Sourced from XISOSharp's releases.
1.9.1
Release date: 2026-11-08.
Patch release: reliable releases and a clearer GUI. There are no library API
or archive-format changes; the package remains compatible with 1.9.0.
GUI
Directory must existexceptionas an application error when the selected folder was deleted (or became
inaccessible) while the native dialog was open. The GUI now explains that the
path is not an existing folder and suggests choosing another folder or typing
the path directly.
a handled picker error can no longer trigger a second
InvalidOperationExceptionfromDataContextaccess on a thread-pool thread.coverage for the Avalonia exception contract.
Release engineering and distribution
workflow_dispatchdryruns still build and smoke-test the bundles without publishing.
Microsoft.Sbom.DotNetTool4.1.13.to the Docker build job.
(including the refreshed 1.9.0 manifests), and the Homebrew cask uses the
current macOS dependency form.
Tests
net10.0(three new GUIfolder-picker regression tests); 2239 passed / 1 opt-in skip on
net8.0/net9.0.1.9.0
Release date: 2026-11-08.
The most advanced XISO management release. 1.9.0 combines the reviewed
public-API cleanup (
FAC-01), the beyond-reference feature pass(
BRF-01…BRF-13), the distribution and shell-integration track(
DST-01…DST-05) and a full documentation refresh.net8.0,net9.0andnet10.0remain supported.Breaking change: StfsSharp compatibility facades removed
XISOSharp.GodHeader,XISOSharp.StfsHeader,XISOSharp.StfsPackage,XISOSharp.BlockDevice.GodBlockDeviceand thematching
XISOSharp.Modelsrecords/enums (GodTitleInfo,GodVolumeInfo,StfsEntry,StfsPackageInfo,StfsPackageKind,StfsTitleInfo,StfsValidationIssue,StfsValidationReport). Consumers useStfsSharptypes directly.XisoChecksum.ComputeStfsChecksum/ComputeStfsChecksumHexasStfsSharp-backed helpers. The internal
GodVolumeBlockDeviceadapter keepsXisoImageSource/OpenRead/OpenBlockDeviceworking for GOD/SVOD inputs.suppressions cover exactly the facade type removals.
XISOSharpfor mounting/XDVDFS andStfsSharpdirectly for GOD/SVODresolution; XISO Studio uses
XISOSharpfor reads,StfsSharpdirectly forGOD metadata and
CCISharpdirectly for CCI validation (XRP-04).New inspection and archival tools
BRF-06):--jobs 1..64now also runsmulti-image
checksum,hash,-V/audit and--batchextract/list/tree/rewrite over images in parallel. Per-image output is
captured and replayed in input order, JSON arrays stay ordered, and scoped
Loggercounters keep each image's summary exact.BRF-09):XisoDat.Parse/Verifyandverify-dat <dat> <image>... [--json]match whole images against aRedump-style XML DAT (
game/romsize + MD5/SHA-1/CRC32) and report verified,ambiguous, not-in-DAT and missing entries. No DAT source is bundled.
BRF-01):XisoDiscInfo.Readanddisc-info/--disc-inforeport XGD type/subtype and wave, video L0/L1 andgame-partition byte/sector ranges, PFI presence and layer break, embedded or
sectors.txtsecurity-sector ranges, Redump-size matching and consistencywarnings. Containers report the game-partition view and mark video fields
unavailable.
BRF-02):XisoSkeleton.Applyandapply-skeleton/--apply-skeletonrestore file data into a--petrifyskeleton, verifying the optional
.hash; Petrify→Apply reproduces theoriginal image byte-for-byte. Skeleton creation now preserves the system
preamble and 0xFF file-tail padding.
BRF-05):XisoReader.ComputeFileHashSidecar... (truncated)
1.8.0
Release date: 2026-11-07.
Hardening and Xbox 360 GUI release. No existing public API is removed and
all read/write behavior is unchanged; the package validates against
1.7.0.Library
ISourceFilesystemis the read-sidecounterpart to
IFilesystem.MemoryFilesystemimplements both, andXisoWriter.CreateXiso/PackFromDirectory(sync and async) gain overloadsthat pack a custom store without host source paths. The output is
byte-identical to the host-directory path and remains CWD-free under
concurrent creates.
IXisoLogger,XisoLogOptionsandXisoLogScoperoute one operation's log output to an isolated sink.UnpackOptions.Logapplies the same to extraction. Scopes areAsyncLocal-based, so concurrent operations can log to separate sinks; thestatic
Loggerfacade is unchanged when no scope is active.marked sparse on NTFS (
FSCTL_SET_SPARSE) and rely on file-system holes onUnix. CISO/CCI decompression and ZAR extraction skip all-zero chunks; every
path keeps the dense fallback when sparse files are unavailable.
pack/extract, split/join, CISO, CCI and ISO/ZAR at empty, one-byte,
sector-boundary and compression-threshold sizes.
compress/decompress and 64 MiB random-read cases;
docs/benchmarks.mdrecords the methodology and an extract-xiso/xdvdfs/XboxKit comparison with a
reproducible script.
net8.0/net9.0stay compatibility-onlythrough 1.x and are removed in 2.0.0;
net10.0is the primary target.1.4.4to1.7.0;the 1.4.4-era suppressions were retired.
CCISharp 1.1 integration
XISOSharp now references CCISharp 1.1.0:
10..12select the managed LZ4-HC encoder (level 12is the highest effort); levels
0..9keep the existing fast encoder and byteoutput.
compress --format cci --jobs 1..64compresses sectors on abounded worker pool. Output is byte-identical to
--jobs 1.game.10.cciwhen the contiguousset starts at
game.1.cci; the writer still emits.1.cci….9.cci.XisoCci.CompressToCcigains ajobsoverload; the existing overload isunchanged and defaults to sequential compression.
level
0..9CCI output and all read verbs are unchanged.... (truncated)
1.7.0
Release date: 2026-11-07.
StfsSharp extraction. The GOD/SVOD and single-file XBLA/XBLIG STFS
readers now live in the standalone MIT package
StfsSharp1.0.0. XISOSharpconsumes it as a NuGet dependency and keeps its historical public types as
thin facades, so no read verb changes behavior:
GodHeader,StfsHeaderandStfsPackagemap the StfsSharp models to theexisting XISOSharp records.
GodBlockDeviceis anIBlockDeviceadapter overStfsSharp.GodVolume.XisoChecksum.ComputeStfsChecksumand the CLI/GUI paths are unchanged.to
StfsSharpdirectly.StfsSharpadds a standalone public surface for the moved readers:GodVolume/GodVolumeStream,StfsPackage.Open/ReadFileChunks, extractionprogress (
StfsProgress), safe-name policies, and deep hash-tree validation.Its suite covers synthetic packages, a deterministic mutation fuzzer,
BenchmarkDotNet cases and optional real-corpus checks (XBLA, XBLIG and
GOD/SVOD). No on-disk format behavior changed.
Full suite green on all three targets: 2101 passed / 1 opt-in skip (2102) on
net8.0/net9.0 and 2165 passed / 1 opt-in skip (2166) on net10.0;
InspectCode 0 warnings,
dotnet formatclean, package validation passes.1.6.0
Release date: 2026-11-06
Phase 10 Tier A + read-only Tier B slice. This release adds Xbox 360
XDBF/XSRC title metadata, XBE logo/title/save image extraction, the FATX split
cap, batch
--delete-source, GOD/STFS title naming, read-only GOD/SVOD sectorinput, XBLA/XBLIG STFS package listing/extraction and SHA-1 hash-tree
validation, parallel CISO compression/extraction, the safe-extract name policy,
and CWD-free writer/reader concurrency. The standalone
StfsSharppackageextraction is planned for 1.7.0; CCISharp 1.1 (LZ4-HC and parallel CCI
compression) remains a separate track.
Full suite green on all three targets: 2098 passed / 1 opt-in skip (2099) on
net8.0/net9.0 and 2162 passed / 1 opt-in skip (2163) on net10.0.
Library
XisoWriter.CreateXiso/PackFromDirectoryresolve the source to absolute host paths, keep byte/file progress in
per-operation state and take no process-wide lock. Concurrent creates run
independently and never change the process working directory; output is
byte-identical. A caller-supplied
inRootwithoutHostPathis resolved onceagainst the caller's CWD.
XisoReader.Extract/UnpackImageextract through arooted
LocalFilesysteminstead ofDirectory.SetCurrentDirectory, soconcurrent extracts are independent too;
UnpackImage(..., IFilesystem)stillaccepts any custom destination.
Constants.FatxMaxFileSize(0xFF000000,4 GiB − 16 MiB) is now the default maximum part size for plain-ISO splits.
An explicit
--sizeabove it is still honoured with a warning. CISO/CCI keeptheir
0xffbf6000xdvdfs-compatible compression default.CisoWriter.CompressToCso/CompressStreamgain
jobsoverloads (1..64) that compress sector batches on a boundedworker pool and write payloads in sector order, so output is byte-identical
to the sequential writer and progress stays ordered.
MaxParallelismis theshared ceiling; CCI remains single-threaded until CCISharp 1.1.
UnpackOptions.MaxDegreeOfParallelism(1..64,default
1) queues independent files during the sequential tree walk andcopies them on a bounded pool. Output is byte-identical to a sequential run;
per-file
FileAddedprogress and completion logs stay in traversal order,and
SkipExisting/ContinueOnErrorkeep their semantics. Plain ISO sourcesare read positionally through
RandomAccess; CISO/CCI/GOD/split andin-memory sources serialize reads, and destination filesystem calls are
serialized so
MemoryFilesystemand other non-thread-safe stores stay safe.UnpackOptions.MaxParallelismis the shared64ceiling.GodBlockDevicemaps a GOD/SVOD header plusits
DataNNNNfragments into the decompressed sector view, so every readverb (list, tree, extract, checksum, hash, validate, sector-layout, ranges)
accepts a GOD container.
GodHeader.TryReadVolume/GodVolumeInfoexpose theSVOD mapping, and
XisoImageSourcedetects both a header file and its.datafolder. In-place repair/copy-in/set-filetime/rewrite refuse GOD and... (truncated)
1.5.0
World-class library release. This merges everything from the unreleased
1.5.0/1.6.0 tree (CCI, split ISO, ZAR input, traversal hardening, batch
conversion, JSON, preallocation and explicit layout packing) with the Phase 9
productization work: an open-once
XisoImagefacade, full-imageCRC32/MD5/SHA-1/SHA-256/SHA3-256,
.hashverification, title metadata,Windows long-path/reserved-name hardening, ZAR extraction caps, mutation
fuzzing, AOT smoke, 3-OS tests, a
dotnet tool, SBOM and provenance.Full suite green on all three targets: 1979 passed / 1 opt-in skip (1980) on
net8.0/net9.0 and 2043 passed / 1 opt-in skip (2044) on net10.0.
Phase 9 — world-class library
XisoImage(XISOSharp):Open/OpenAsync,List/ListFlat,ReadFile/OpenReadStream,Extract/ExtractAsync,Validate,GetTitleInfo,ComputeImageHash,IDisposable/IAsyncDisposable.XisoImageHash.Computestreams CRC32, MD5, SHA-1,SHA-256 and SHA3-256 in one pass through the decompressed view.
verify-hashes: verifies a--petrify/XboxKit.hashsidecar for ISO,CISO, CCI, split ISO and ZAR inputs.
title-info/XisoReader.GetTitleInfofinddefault.xbeand report title name, ID, region, disc and version.longPathAwaremanifests, reserved device-namerejection/sanitization, ZAR extraction byte/entry caps, CISO malformed-index
and alignment validation (found by the new mutation fuzzer).
dotnet formatgate, AOT publish smoke,mutation fuzz job, 75% line / 60% branch coverage floors, package validation
against 1.4.4 with a reviewed suppression baseline.
XISOSharp.Tooldotnet tool, SBOM + build provenance onreleases, community files and a console sample.
Layout packing (Phase 8)
Sector-layout packing release (PlanToEnhance Phase 8), plus the Phase 4 TOC
hardening follow-up. Images can now be repacked at
an explicit layout:
XisoLayoutSpecaccepts the JSON emitted by--sector-layout --json(or a compactpath=sectortext spec), fixes the sectors ofmatching files and directory tables, and allocates every other entry first-fit around
the reserved extents.
-c,--pack <dir>andbuild-imagegain--layout <file>.The audit, sector-range, repair, salvage and ZAR walks now use the same explicit
in-order table traversal as extract/list/rewrite, so
MaxTocDepthbounds realsubdirectory nesting only. The raw-sector redump modes also reject compressed
and split containers up front, and the GUI ZAR tab converts a
.zarback to aplain ISO. ZAR extraction is now depth-bounded, pre-sized and exact-length, and
CISO compression reads split/container sources through the decompressed view
instead of a joined temporary ISO.
Full suite green on all three targets: 1979 passed / 1 opt-in skip (1980) on
net8.0/net9.0 and 2043 passed / 1 opt-in skip (2044) on net10.0.
... (truncated)
1.4.4
Extraction-cleanup and static-analysis release. A failed or cancelled extraction no
longer leaves a truncated destination file behind:
ExtractFile/CopyOutFiledelete the partial output through the new
IFilesystem.DeleteFilemember, whichcustom destination stores can override (the default keeps the previous no-op
behavior). The solution is clean under JetBrains InspectCode - 0 errors and 0
warnings across every project - and dead members found by the inspection were
removed from the Tester. Full suite green on all three targets: 1760 passed / 1
opt-in skip (1761) on net8.0/net9.0, 1821 passed / 1 opt-in skip (1822) on net10.0.
Library
cancelled removes the destination it wrote, so callers (drag-and-drop prep,
batch extraction, resume runs) can never mistake a partial file for a complete
one. Cleanup is best-effort and never masks the extraction error.
IFilesystem.DeleteFile: new member with a default no-op implementation -existing custom stores still compile and keep their partial content if they
cannot delete.
LocalFilesystemdeletes from disk (a missing file is a no-op);MemoryFilesystemremoves the stored snapshot.tests: redundant default arguments, redundant casts and assignments, dead null
guards, unused fields/properties, and simplified nullability in
Logger.Out/Logger.Error(assigningnullnow storesTextWriter.Null, sothe getters never return
null). No output or format changes.Tests
ExtractRobustnessTests: a truncated copy and a mid-write failure both leave nodestination file, including through a custom
IFilesystem.XisoFilesystemTests:LocalFilesystem.DeleteFileremoves files and treats amissing path as a no-op.
net10.0 - 1822 tests (1821 passed, 1 opt-in skip, adds the GUI tests).
Commits viewable in compare view.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions